This document analyses the self-developed sheduler componnet in Android-based mobile devices as part of the SyMptOMS project.
To create the PDF of the computational notebook you can run the following commands in a new R session. If you have problems rendering the PDF you can execute each chunk independently in RStudio.
This document does not install the required R packages by default. You can run the script install.R to install all required dependencies on a new R installation, or use install.packages(..) to install missing R packages.
The plots and tables use the packages ggplot2, knitr::kable() and kableExtra.
Required libraries and runtime environment description are as follows.
library(tidyverse)
library(kableExtra)
library(here)
library(googledrive)
library(lubridate)
library(stringr)
library(scales)
library(plotly)
Key Variables:
quantitative (interval)
plan_date (datetime): task planning time.exec_date (datetime): task execution time.quantitative (ratio)
delay (numeric): execution delay in seconds ((exec_date - plan_date) - 60).categorital (ordinal)
battery(numeric): battery levelcategorical (nominal)
device_id/device_name: device identifier/nameexp_id: experiment identifier.scheduler: scheduler type.127.075 observations registered in both experiments. Table below shows total numbers per device.
| exp_id | device_desc | # observations | start datetime | end_datetime | mean delay | sd | mean - 2sd | mean + 2sd |
|---|---|---|---|---|---|---|---|---|
| #1 | Advanced - BQ Aquaris V | 21391 | 2020-03-30 12:15:03 | 2020-04-14 13:07:57 | 0.703 | 2.431 | -4.159 | 5.565 |
| #1 | Advanced - Nvidia Shield Tablet | 21453 | 2020-03-30 12:15:03 | 2020-04-14 13:08:14 | 0.638 | 2.169 | -3.700 | 4.976 |
| #1 | Advanced - Xiaomi Mi A1 | 21465 | 2020-03-30 12:23:27 | 2020-04-14 13:07:50 | 0.476 | 3.513 | -6.550 | 7.502 |
| #1 | Basic - Honor 9 | 21574 | 2020-03-30 12:00:03 | 2020-04-14 13:01:35 | 0.343 | 2.367 | -4.391 | 5.077 |
| #1 | Basic - Motorola Moto G | 21619 | 2020-03-30 12:00:07 | 2020-04-14 13:01:16 | 0.962 | 2.658 | -4.354 | 6.278 |
| #2 | Advanced - Honor 9 | 4353 | 2020-04-15 11:00:02 | 2020-04-18 11:59:38 | 0.343 | 2.367 | -4.391 | 5.077 |
| #2 | Advanced - Motorola Moto G | 2832 | 2020-04-16 12:09:53 | 2020-04-18 12:00:15 | 0.962 | 2.658 | -4.354 | 6.278 |
| #2 | Basic - BQ Aquaris V | 4429 | 2020-04-15 11:16:26 | 2020-04-18 13:30:10 | 0.703 | 2.431 | -4.159 | 5.565 |
| #2 | Basic - Nvidia Shield Tablet | 3528 | 2020-04-15 11:16:18 | 2020-04-17 22:27:06 | 0.638 | 2.169 | -3.700 | 4.976 |
| #2 | Basic - Xiaomi Mi A1 | 4431 | 2020-04-15 11:16:23 | 2020-04-18 13:32:22 | 0.476 | 3.513 | -6.550 | 7.502 |
delay over plan_dateSee shiny app
## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels
## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels